package com.yc.fresh.mapper;

import java.util.List;
import java.util.Map;

import com.yc.fresh.bean.GoodsInfo;

/**
 * 商品信息数据模型层接口
 * @author H
 * @date 2021年7月16日
 */
public interface IGoodsInfoMapper {
	/**
	 * 商品信息添加
	 * @param gf
	 * @return
	 */
	public int add(GoodsInfo gf);
	
	/**
	 * 首页商品信息查询
	 * @return	返回每个类型的最新的四个商品
	 */
	public List<GoodsInfo> findIndex();
	
	/**
	 * 根据商品类型分页查询
	 * @param map 必须包含tno、page、rows三个键
	 * @return
	 */
	public List<GoodsInfo> findByType(Map<String, Object> map);
	
	/**
	 * 根据商品编号，查询商品详情
	 * @param gno
	 * @return
	 */
	public GoodsInfo findByGno(String gno);
	
	/**
	 * 获取总记录数
	 * @param tno
	 * @return
	 */
	public int total(String tno);
	
	/**
	 * 根据购物车编号更新对应商品的库存(从购物车下单)
	 * @param cnos
	 * @return
	 */
	public int updateStores(String[] cnos);
	
	/**
	 * 根据商品编号更新库存(直接下单)
	 * @param map 必须包含gno、nums两个键
	 * @return
	 */
	public int updateStore(Map<String, Object> map);
}
